package util;

import exception.LimiteCaractereException;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class MascaraUtil {

    public static void validaNumero(JTextField Numero, String nome) {
        long valor;
        if (Numero.getText().length() != 0) {
            try {
                valor = Long.parseLong(Numero.getText());
            } catch (NumberFormatException ex) {
                JOptionPane.showMessageDialog(null, "O campo " + nome + " só aceita números", "Informação", JOptionPane.INFORMATION_MESSAGE);
                Numero.grabFocus();
            }
        }
    }

    public static void limitarCampoTexto(JTextField campo, String nome, Integer tamanhoPermitido) {
        if (campo.getText().length() > tamanhoPermitido) {
            JOptionPane.showMessageDialog(null, "O campo " + nome + " aceita no maximo " + tamanhoPermitido + " caracteres", "Informação", JOptionPane.INFORMATION_MESSAGE);
            throw new LimiteCaractereException("Ultrapassou o tamanho permitido de caracteres");
        }

    }
    
    public static void limitarCampoTextArea(JTextArea campo, String nome, Integer tamanhoPermitido) {
        if (campo.getText().length() > tamanhoPermitido) {
            JOptionPane.showMessageDialog(null, "O campo " + nome + " aceita no maximo " + tamanhoPermitido + " caracteres", "Informação", JOptionPane.INFORMATION_MESSAGE);
            throw new LimiteCaractereException("Ultrapassou o tamanho permitido de caracteres");
        }

    }

}
